home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
MUSIUSIC
/
MIDICOL2.LZH
/
LIBVCE.ARC
/
LVREAD.ME
< prev
Wrap
Text File
|
1987-11-08
|
3KB
|
65 lines
LIBVOICE
This is another version of VOICELIB, renamed to avoid confusion.
There were various inefficiences and a few bugs in the old program, and
the I/O method used (page flipping) didn't work on some machines. So I
rewrote the program using a different I/O method (the screen library
from Hardwood Software Associates). This allows either direct (to the
hardware) or BIOS screen access methods.
On the chance that some not-so-compatibles still have trouble, the
program, although it defaults to direct access, allows BIOS access
simply by adding the parameter "b" or "B" on the command line, thus:
libvoice b|B
Entering only "libvoice" (which you should try first, since BIOS access
is a good deal slower) causes direct access.
I have provided both libvoice.inx, the index to my library, and libvoice.dat,
which is my current library. Of course you can start afresh by opting for
the "Start" at the main menu prompt.
The maximum number of voices in libvoice.inx/dat is 500, and if you try to
exceed this, the program will notify you and exit cleanly.
In the "Print" option, three columns of data will be sent to the screen.
They are, respectively, the library voice name, the MIDIEX file from
which the voice was extracted, and the starting byte in libvoice.dat.
This should work for both TX81Z and DX100 voices -- note in my index the
"dx100." files, which are for the latter but will of course work on the
former. The voice screens (called up with "Compare" or "View") have some
entries which are not relevant to the DX100, e. g. FIXED and RATIO
frequencies.
The program is set up to work primarily with MIDIEX files already on disk,
or to create a new file from voices in the library. However, by using
"Get" you can create a MIDIEX file on disk directly from your synthesizer.
And from within LIBVOICE you can send a file _to_ the synthesizer by
using "Transfer." In the latter case it is your responsibility to ensure
that the "receive" channel on your synthesizer is correct -- either "1"
or "omni". And of course memory protect must be "off." In the former
case ("Get") the "transfer" channel on your synthesizer must be "1". When
prompted send out the data by pressing the appropriate buttons. In case
you specify a file for receiving the name of which is already in use, you
will be prompted for overwrite.
"Transfers" and "gets" are not confined to voice banks; any data which
MIDIEX can handle will be used.
When using the "Make" option, you will be prompted to choose the voices
to be added to a new MIDIEX file, and then will have a chance to
arrange them in any order before writing to disk. Note that the
MIDIEX file will have the *library* names, which may differ from those
of the original source.
<<NOTE: The file "dohelp", included in this archive, must be on line for
voice viewing and comparing. The reason I have provided it as a separate
file is so that you can edit if you see fit. Keep the number of lines the
same.>>
Jim Ross WMUG, CIS 70235,143